import axios from 'axios'
import store from '@/store'
import qs from 'qs'
// 创建axios实例
const service = axios.create({
  baseURL: 'http://139.129.108.198:9099' // url = base url + request url
  // baseURL: 'http://192.168.1.240:9090' // url = base url + request url
  // withCredentials: true, // 决定是否在请求的同时发送cookie
  // timeout: 5000 // 请求超时
})

// 请求拦截器
service.interceptors.request.use(
  config => {
    if (config.method === 'post') {
      // 序列化
      config.data = qs.stringify(config.data)
      // 温馨提示,若是贵公司的提交能直接接受json 格式,可以不用 qs 来序列化的
    }
    if (store.getters.token) {
      // token存在 统一设置请求头
    }
    return config
  },
  error => {
    return Promise.reject(error)
  }
)

// 响应拦截器
service.interceptors.response.use(
  response => {
    const res = response.data
    // 统一做错误状态码的操作的封装
    return Promise.resolve(res)
  },
  error => {
    return Promise.reject(error)
  }
)

export default service
